package com.qidian.hw.service.impl;

import java.util.ArrayList;

import com.qidian.hw.dao.ProductDAO;
import com.qidian.hw.dao.impl.ProductDAOImpl;
import com.qidian.hw.pojo.Product;
import com.qidian.hw.service.ProductService;
import com.qidian.hw.tools.dto.Pager;

/**
 * @author 郭浩
 *
 * @company 起点编程
 *
 *          2022年8月19日 下午7:01:13
 */
public class ProductServiceImpl implements ProductService {
	ProductDAO dao = new ProductDAOImpl();

	public ArrayList<Product> productList() {
		return dao.productList();
	}

	public Product queryProductById(long id) {
		return dao.queryProductById(id);
	}

	public int productUpdate(Product product) {
		return dao.productUpdate(product);
	}

	public int productDelete(long id) {
		return dao.productDelete(id);
	}

	public int productSave(Product product) {
		return dao.productSave(product);
	}

	public Pager queryByPage(int page, int size, String title) {
		Pager pager = new Pager();
		pager.setPage(page);
		pager.setSize(size);
		// 查询总条数
		int total = dao.count(title);
		pager.setTotal(total);
		// 计算最大页码
		int maxPage = (int) Math.ceil(total * 1.0 / size);
		pager.setMaxPage(maxPage);
		// 查询数据列表
		ArrayList rows = dao.queryByPage(page, size, title);
		pager.setRows(rows);
		return pager;
	}
	
	public int deletes(String[] ids) {
		return dao.deletes(ids);
	}

}
